export interface ResponseData {
  ret: number;
}

export interface albumsItem {
  albumId: number;
  albumPlayCount: number;
  albumTrackCount: number;
  albumCoverPath: string;
  albumTitle: string;
  albumUserNickName: string;
  anchorId: number;
  anchorGrade: number;
  mvpGrade: number;
  isDeleted: boolean;
  isPaid: boolean;
  isFinished: number;
  anchorUrl: string;
  albumUrl: string;
  intro: string;
  vipType: number;
  logoType: number;
  subscriptInfo: {
    albumSubscriptValue: number;
    url: string;
  };
  albumSubscript: number;
}

export interface newPeopleData extends ResponseData {
  data: {
    currentUid: number;
    total: number;
    pageNum: number;
    pageSize: number;
    albums: albumsItem[];
  };
};



export interface limitedFreeItem{
  "id": number,
"title": string,
"coverPath":string,
"shortIntro": string,
"customTitle": string,
"playCount": number,
"uid": number
};

export interface hotTrackItem{
  "id": number,
"index": number,
"trackId": number,
"isPaid": boolean,
"tag": number,
"title": string,
"playCount": number,
"showLikeBtn": boolean,
"isLike": boolean,
"showShareBtn": boolean,
"showCommentBtn": boolean,
"showForwardBtn": boolean,
"createDateFormat": string,
"url": string,
"duration": number,
"albumId": number,
"albumTitle": string,
"albumCoverPath": string,
"anchorId": number,
"anchorName":string,
"ximiVipFreeType": number,
"uid": number
};


export interface ResponseHotData{
  code:number,
  msg:string,
  data:{
    hotTrack:{
      hotTracks:hotTrackItem[]
    },
    limitedFreeAlbum:{
      remainingTime:number,
      limitedTimeFreeAlbums:limitedFreeItem[]
    }
  }
}
